#ifndef HOBBIT_H
#define HOBBIT_H

#include "Race.h"
#include "debugstreams.h"
using namespace std;

/**
 * Cette classe implémente les Hobbits de l'univers AD&D.
 * @author Johan "Solo" Luisier
 */
class Hobbit : public Race
{
 private:
  static const unsigned int ens, /**< Nombre d'ensemble raciaux */
    nbr_comp; /**< Nombre max de capacités des différents ensembles raciaux */
  /**
   * Ensemble rariaux disponibles. Contient les capacités inclues
   * dans l'ensemble racial
   */
  static const unsigned int ensemble_racial[3][5];
  /**
   * Nombre de capacités raciales et d'ensembles raciaux
   */
  static const unsigned int taille;
  /**
   * Liste des capacités raciales et ensembles raciaux
   * @see ListCapa
   */
  static const ListCapa Liste[14];
 public:
  Hobbit(vector<unsigned int> cap);
  Hobbit(unsigned int& PP);
  ~Hobbit();
  void appliquer_ajustements(unsigned int tab[6]);
  void affiche_info();
  string get_capacite(const unsigned int& i) const;
};


#endif
